Focus: Multiparadigm Programming Focus: Multiparadigm Programming Focus: Multiparadigm Programming
نویسنده
چکیده
USER INNOVATION AND customercentric development are hot topics in software and almost all service sectors, manifested by growing interest in crowdsourcing and user-contribution systems.1 However, success stories of companies that have switched from a traditional closed-source to an open source software (OSS) business remain scarce. Access to source code will likely increase—especially in commoditized software markets—but without the software being released as OSS. Companies are becoming more comfortable working with inbound OSS and adopting OSS-like processes. For certain types of products and vendors, clientshared source—a hybrid between the traditional and OSS business logic— can present a new opportunity. Consider a business-to-business (B2B) software vendor whose clients are willing and able to modify source code. The client-shared-source model is particularly applicable when the vendor must customize or extend the product for many clients—for example, in different regions or industry sectors. In this situation, the customizations or extensions are many and varied, yet potentially reusable by other clients not in direct competition. The client-shared-source model is a potential development and business model with practical implications for software architects, developers, and especially development managers. It’s not yet common, but I predict its emergence on the basis of recent OSS and innovation research as well as my own research and experience in telecommunications software. This model can be implemented by vendors of less differentiated products and by consultancies and integrators doing similar projects for different clients, the results of which have been traditionally maintained as separate quasi-products. In the client-shared-source model, the vendor lets clients access the source code—and more—through a common platform. Scott Cook uses the term user contribution system (UCS).1 Satish Nambisan, Priya Nambisan, and Robert Baron urge us to profit from virtual customer environments (VCEs) in product idea generation, development, testing, and support in almost any business domain, not just software.2,3 Both approaches aim to engage clients in product or service development and delivery. We can regard the client-shared-source model, or its supporting infrastructure, as a case of implementing a software-specific UCS or VCE. However, giving clients access to source code has fundamental implications for a firm’s business logic and how it should design, develop, and manage its software.
منابع مشابه
Programming Paradigms as Object Classes: A Structuring Mechanism for Multiparadigm Programming
The word paradigm, is used in computer science to talk about a family of notations, that share a common way for describing program implementations. Since each paradigm is well suited for solving only a range of problems, ideally a large system should be subdivided into components, each of which should be implemented in the most appropriate paradigm. Multiparadigm programming, allows the program...
متن کاملFocus: Multiparadigm Programming Focus: Multiparadigm Programming Focus: Multiparadigm Programming
THE COMPUTER INDUSTRY IS EXPERIENCING a major shift: improved single-processor performance via higher clock rates has reached its technical limits due to overheating. Fortunately, Moore’s law still holds, so chip makers use transistors to boost performance through parallelism. Modern chips consist of multiple microprocessors (also called cores), buses, and cache memory on the same chip. As of t...
متن کاملMultiparadigm data structures in Leda
Multiparadigm programming is a term used to describe a style of software development that makes use of facilities originally designed in support of a number of di erent programming language paradigms. In this paper we illustrate our conception of multiparadigm programming, by describing how various data structures can be implemented in the programming language Leda. Leda is a strongly-typed com...
متن کاملFocus: Multiparadigm Programming Focus: Multiparadigm Programming Focus: Multiparadigm Programming
EVER SINCE THE software in dustry diverged from the computer manufacturing industry, software firms’ business models have been in flux. Over the last decade, the primary software industry has tended to be seen as a combination of a US$200-billion software product industry (with products comprising either enterprise solutions or packaged mass-market software) and a $500-billion professionalservi...
متن کاملFocus: Multiparadigm Programming Focus: Multiparadigm Programming Focus: Multiparadigm Programming
AT THE FIRST software engineering (SE) conference in 1968, Doug McIlroy introduced the concept of software components during his keynote speech, “Mass-Produced Software Components.”1 That components hold such an esteemed place in SE history should come as no surprise: componentization is a fundamental engineering principle. Top-down approaches decompose large systems into smaller parts—componen...
متن کاملGeneral-purpose multiparadigm programming languages: an enabling technology for constructing complex systems
Multiparadigm programming languages have been envisioned as a vehicle for constructing large and complex heterogeneous systems, such as a stock market exchange or a telecommunications network. General-purpose multiparadigm languages, as opposed to hybrid multiparadigm languages, embody several prevalent programming paradigms without being motivated by a single problem. One such language is Leda...
متن کامل